home *** CD-ROM | disk | FTP | other *** search
Wrap
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><!-- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX This file is generated from xml source: DO NOT EDIT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX --> <title>Compilation et Installation - Serveur Apache HTTP</title> <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /> <link href="./images/favicon.ico" rel="shortcut icon" /></head> <body id="manual-page"><div id="page-header"> <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p> <p class="apache">Serveur Apache HTTP Version 2.2</p> <img alt="" src="./images/feather.gif" /></div> <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div> <div id="path"> <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="./">Version 2.2</a></div><div id="page-content"><div id="preamble"><h1>Compilation et Installation</h1> <div class="toplang"> <p><span>Langues Disponibles: </span><a href="./de/install.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | <a href="./en/install.html" hreflang="en" rel="alternate" title="English"> en </a> | <a href="./es/install.html" hreflang="es" rel="alternate" title="Espa±ol"> es </a> | <a href="./fr/install.html" title="Franτais"> fr </a> | <a href="./ja/install.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | <a href="./ko/install.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p> </div> <div class="outofdate">Cette traduction peut Ωtre pΘrimΘe. Verifiez la version Anglaise pour les changements rΘcents.</div> <p>Ce document couvre la compilation et l'installation d'Apache sur les systΦmes Unix et clones d'Unix. Pour la compilation et l'installation sous Windows, voir <a href="platform/windows.html">Utiliser Apache sous Windows </a>. Pour les autres plates-formes, voir la documentation des <a href="platform/">plates-formes</a>.</p> <p>L'environnement de configuration et d'installation d'Apache 2.0 a ΘtΘ complΘtement revu par rapport α celui d'Apache 1.3. Apache 1.3 utilisait un ensemble de scripts pour permettre une installation facile. Apache 2.0 utilise α prΘsent <code>libtool</code> et <code>autoconf</code> afin de crΘer un environnement le plus proche possible d'autres projets Logiciel Libre.</p> <p>Si vous faite une mise α niveau d'une version mineure α la suivante (par exemple, de 2.0.50 α 2.0.51), veuillez s'il vous plaεt passer directement α la section <a href="#upgrading">Mise α niveau</a>.</p> </div> <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#overview">Survol Rapide pour les impatients</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#requirements">PrΘ-requis</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#download">TΘlΘcharger</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#extract">Extraire</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#configure">Configurer l'arborescence source</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#compile">Compiler</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#install">Installer</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#customize">Personnaliser la Configuration</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#test">Tester</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#upgrading">Mise α niveau</a></li> </ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="programs/configure.html">Configurer l'arborescence source</a></li><li><a href="invoking.html">DΘmarrage d'Apache</a></li><li><a href="stopping.html">ArrΩt et RedΘmarrage</a></li></ul></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="section"> <h2><a name="overview" id="overview">Survol Rapide pour les impatients</a></h2> <table> <tr> <td><a href="#download">TΘlΘcharger</a></td> <td><code>$ lynx http://httpd.apache.org/download.cgi</code> </td> </tr> <tr> <td><a href="#extract">Extraire</a></td> <td><code>$ gzip -d httpd-2_1_<em>NN</em>.tar.gz<br /> $ tar xvf httpd-2_1_<em>NN</em>.tar</code> </td> </tr> <tr> <td><a href="#configure">Configurer</a></td> <td><code>$ ./configure --prefix=<em>PREFIX</em></code> </td> </tr> <tr> <td><a href="#compile">Compiler</a></td> <td><code>$ make</code> </td> </tr> <tr> <td><a href="#install">Installer</a></td> <td><code>$ make install</code> </td> </tr> <tr> <td><a href="#customize">Personnaliser</a></td> <td><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code> </td> </tr> <tr> <td><a href="#test">Tester</a></td> <td><code>$ <em>PREFIX</em>/bin/apachectl start</code> </td> </tr> </table> <p><em>NN</em> doit Ωtre remplacΘ par le numΘro de version mineure actuel, et <em>PREFIX</em> par le chemin o∙ le serveur doit Ωtre installΘ. Si <em>PREFIX</em> n'est pas spΘcifiΘ, l'installation se fait dans <code>/usr/local/apache2</code>.</p> <p>Chacune des sections du processus de compilation et d'installation est dΘcrite ci-aprΦs, en commenτant par les prΘ-requis α la compilation et α l'installation d'Apache HTTPD.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="section"> <h2><a name="requirements" id="requirements">PrΘ-requis</a></h2> <p>Les prΘ-requis suivants sont nΘcessaire pour l'installation d'Apache:</p> <dl> <dt>Espace Disque</dt> <dd>Au moins 50 Mo d'espace disque temporaire sont nΘcessaires. AprΦs installation, Apache occupe environ 10 Mo sur le disque. L'espace disque occupΘ par une installation complΦte dΘpend beaucoup de la configuration du serveur, ainsi que de la prΘsence Θventuelle de modules tiers.</dd> <dt>Compilateur C ANSI et Build</dt> <dd>Un compilateur C ANSI doit Ωtre utilisΘ. Le <a href="http://www.gnu.org/software/gcc/gcc.html">compilateur C GNU (GCC)</a> de la <a href="http://www.gnu.org/">Free Software Foundation (FSF)</a> est recommandΘ (la version 2.7.2 convient). En cas d'absence de GCC, vΘrifiez que le compilateur fourni avec l'architecture utilisΘe est conforme aux normes ANSI. De plus, les outils de constructions de base, tel <code>make</code>, doivent Ωtre prΘsents dans votre <code>PATH</code>.</dd> <dt>S'assurer que la machine est et reste α l'heure</dt> <dd>Certains ΘlΘments du protocole HTTP sont exprimΘs en tant qu'heure de la journΘe. Aussi est-il important de s'assurer que le systΦme o∙ Apache doit tourner dispose de mΘcanismes de synchronisation temporelle. En gΘnΘral, les programmes <code>ntpdate</code> ou <code>xntpd</code> sont utilisΘs; ces programmes implΘmentent le Network Time Protocol (NTP). Voir le groupe Usenet <a href="news:comp.protocols.time.ntp">comp.protocols.time.ntp</a> et la <a href="http://www.eecis.udel.edu/~ntp/">page NTP</a> pour plus de dΘtails sur les logiciels NTP et les serveurs de temps publics.</dd> <dt><a href="http://www.perl.org/">Perl 5</a> [FACULTATIF]</dt> <dd>Certains des scripts fournis avec Apache, tel <a href="programs/apxs.html">apxs</a> ou <a href="programs/dbmmanage.html">dbmmanage</a> (qui sont Θcrits en Perl) nΘcessitent l'interprΘteur Perl 5 (version 5.003 ou supΘrieure). Au cas o∙ le script <code>configure</code> ne trouve pas d'interprΘteur Perl, la compilation sera quand mΩme rΘalisΘe sans souci. Seuls ces scripts ne seront pas utilisables. Si plusieurs interprΘteurs Perl sont installΘs (par exemple, Perl 4 fourni avec l'OS, et Perl 5 installΘ par l'administrateur), il est conseillΘ de passer l'option <code>--with-perl</code> afin de garantir que le bon interprΘteur est utilisΘ par <code>./configure</code>.</dd> </dl> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="section"> <h2><a name="download" id="download">TΘlΘcharger</a></h2> <p>Apache est tΘlΘchargeable depuis le <a href="http://httpd.apache.org/download.cgi">site de tΘlΘchargement d'Apache</a> qui fournit la liste de plusieurs miroirs. Lα sont disponibles les derniΦres versions. La plupart des utilisateurs d'Apache sur des systΦmes de type Unix devraient probablement tΘlΘcharger et compiler une version α partir du code source. Le processus de construction (dΘcrit ci-dessous) est facile et vous permet d'adapter votre serveur pour convenir α vos besoins. En outre, les versions binaires ne sont souvent pas α jour avec les derniΦres versions du code source. Si vous tΘlΘchargez une version binaire, suivez les instructions dans le dossier <code>INSTALL.bindist</code> α l'intΘrieur de la distribution.</p> <p>AprΦs le tΘlΘchargement, il est important de vΘrifier que les sources tΘlΘchargΘes sont bien complΦtes et non modifiΘes, et ce surtout si un miroir a ΘtΘ utilisΘ pour le tΘlΘchargement. Ceci peut Ωtre fait en testant l'archive tar tΘlΘchargΘe avec la signature PGP. Cette procΘdure s'effectue en 2 Θtapes. D'abord, il faut rΘcupΘrer le fichier <a href="http://www.apache.org/dist/httpd/KEYS"><code>KEYS</code></a> du site de distribution d'Apache. (Pour vΘrifier que ce fichier <code>KEYS</code> n'a pas ΘtΘ modifiΘ, une bonne idΘe peut Ωtre d'utiliser un fichier d'une distribution prΘcΘdente d'Apache ou d'importer les clΘs d'un serveur de clΘs public.) Les clΘs peuvent Ωtre importΘes dans le keyring de l'utilisateur au moyen d'une des commandes (selon la version de PGP):</p> <div class="example"><p><code>$ pgp < KEYS</code></p></div> <p>ou </p> <div class="example"><p><code>$ gpg --import KEYS</code></p></div> <p>La prochaine Θtape est de tester l'archive tar au moyen de la signature PGP, qui devrait toujours Ωtre disponible sur le <a href="http://httpd.apache.org/download.cgi">site principal d'Apache</a>. Un lien vers cette signature est placΘ derriΦre le lien de tΘlΘchargement correspondant ou peut Ωtre trouvΘ dans le rΘpertoire correspondant sur <a href="http://www.apache.org/dist/httpd/">le site de distribution d'Apache</a>. Le nom de ce fichier est le mΩme que celui de l'archive source, avec en plus l'extension <code>.asc</code>. La distribution tΘlΘchargΘe peut alors Ωtre vΘrifiΘe au moyen de la commande (α nouveau, selon la version de PGP):</p> <div class="example"><p><code>$ pgp httpd-2_1_<em>NN</em>.tar.gz.asc</code></p></div> <p>ou</p> <div class="example"><p><code>$ gpg --verify httpd-2_1_<em>NN</em>.tar.gz.asc</code></p></div> <p>Un message comme celui-ci devrait s'afficher</p> <div class="example"><p><code>Good signature from user "Martin Kraemer <martin@apache.org>".</code></p></div> <p>Selon les relations de confiances contenues dans le keyring de l'utilisateur, un message peut s'afficher, spΘcifiant que la relation entre la clΘ et le signataire ne peut Ωtre vΘrifiΘe. Ceci n'est pas un problΦme si vous ne mettez pas en doute l'authenticitΘ du fichier <code>KEYS</code>.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="section"> <h2><a name="extract" id="extract">Extraire</a></h2> <p>Extraire les sources α partir de l'archive tar est une simple affaire de dΘcompression et d'extraction tar:</p> <div class="example"><p><code> $ gzip -d httpd-2_1_<em>NN</em>.tar.gz<br /> $ tar xvf httpd-2_1_<em>NN</em>.tar </code></p></div> <p>Un nouveau rΘpertoire est crΘΘ dans le rΘpertoire courant, il contient le code source de la distribution. Il faut aller dans ce rΘpertoire au moyen de la commande <code>cd</code> avant de commencer la compilation du serveur.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="section"> <h2><a name="configure" id="configure">Configurer l'arborescence source</a></h2> <p>L'Θtape suivante est la configuration de l'arborescence source d'Apache, pour votre plate-forme et selon les nΘcessitΘs du site. Cette configuration est rΘalisΘe au moyen du script <code>configure</code> fourni dans le rΘpertoire racine de la distribution. (Les dΘveloppeurs qui tΘlΘchargent Apache via CVS devront utiliser les outils <code>autoconf</code> et <code>libtool</code> avant de passer α la suite. Ceci n'est pas nΘcessaire pour les versions officielles.)</p> <p>Pour configurer l'arborescence source en utilisant les options par dΘfaut, tapez <code>./configure</code>. Pour modifier les valeurs des options par dΘfaut, <code>configure</code> accepte un grand nombre de variables et d'options de ligne de commande. </p> <p>La plus importante de ces options est le chemin du rΘpertoire o∙ Apache sera installΘ, car Apache doit Ωtre configurΘ pour que cet emplacement fonctionne correctement. Plusieurs autres options sont disponibles pour le contr⌠le fin de l'emplacement des fichiers rΘsultants avec <a href="programs/configure.html#installationdirectories">options de configuration</a>.</p> <p>En outre, α ce moment, vous pouvez indiquer quels <a href="programs/configure.html#optionalfeatures">fonctionnalitΘs</a> vous voulez inclure dans Apache en ajoutant et/ou en retranchant des <a href="mod/">modules</a>. Apache vient avec un ensemble de modules de <a href="mod/module-dict.html#Status">Base</a> inclus par dΘfaut. D'autres modules peuvent Ωtre ajoutΘs en utilisant l'option <code>--enable-<var>module</var></code>, o∙ <var>module</var> est le nom du module avec la chaεne <code>mod_</code> coupΘe et avec les caractΦres de soulignement convertis en tirets. Vous pouvez Θgalement choisir de compiler des modules en tant qu'<a href="dso.html">objets partagΘs (DSOs)</a>, qui peuvent Ωtre chargΘs ou dΘchargΘ α l'exΘcution -- en employant l'option <code>--enable-<var>module</var>=shared</code>. De mΩme, vous pouvez retrancher les modules de Base avec l'option <code>--disable-<var>module</var></code>. Prenez garde lorsque vous employez ces options, puisque <code>configure</code> ne peut vous informer si le module cible n'existe pas; <code>configure</code> ignorera simplement l'option.</p> <p>Il est parfois nΘcessaire de fournir des informations supplΘmentaires au script <code>configure</code> sur l'emplacement de vos compilateur, bibliothΦques ou dossiers d'en-tΩte. Ceci se fait en passant les variables d'environnement ou des options incluses sur la ligne de commande α <code>configure</code>. Pour plus d'information sur ce sujet, consultez la page de documentation <a href="programs/configure.html">configurer</a>.</p> <p>L'exemple suivant compile Apache pour Ωtre installΘ dans <code>/sw/pkg/apache</code> avec un compilateur et des options de compilation particuliΦres, ainsi que les deux modules <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> et <code class="module"><a href="./mod/mod_speling.html">mod_speling</a></code>, qui pourront Ωtre chargΘs plus tard au moyen des mΘcanismes DSO:</p> <div class="example"><p><code> $ CC="pgcc" CFLAGS="-O2" \<br /> ./configure --prefix=/sw/pkg/apache \<br /> --enable-rewrite=shared \<br /> --enable-speling=shared </code></p></div> <p>Une fois lancΘ, <code>configure</code> peut prendre quelques minutes pour tester les possibilitΘs du systΦme et produire les fichiers <code>Makefile</code> qui seront utilisΘs pour construire le serveur.</p> <p>Les dΘtails de toutes les options <code>configure</code> sont disponibles sur la page de documentation <a href="programs/configure.html">configurer</a>.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="section"> <h2><a name="compile" id="compile">Compiler</a></h2> <p>Les diffΘrents composants d'Apache sont α prΘsent prΩts α Ωtre compilΘs, en tapant simplement la commande:</p> <div class="example"><p><code>$ make</code></p></div> <p>Un peu de patience est requise, une configuration standard met environ 3 minutes α compiler sur un Pentium III sous Linux 2.2. Ce temps peut varier largement suivant le matΘriel utilisΘ et les modules selectionnΘs.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="section"> <h2><a name="install" id="install">Installer</a></h2> <p>Il est temps d'installer le 'package' dans le rΘpertoire d'installation <em>PREFIX</em> configurΘ auparavant (voir l'option <code>--prefix</code> ci-dessus) en tapant:</p> <div class="example"><p><code>$ make install</code></p></div> <p>En cas de mise α jour, l'installation n'Θcrasera ni les fichiers de configuration du serveur, ni ses documents.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="section"> <h2><a name="customize" id="customize">Personnaliser la Configuration</a></h2> <p>Il reste α prΘsent α configurer le serveur HTTP Apache, en Θditant les <a href="configuring.html">fichiers de configuration</a> placΘs dans <code><em>PREFIX</em>/conf/</code>.</p> <div class="example"><p><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code></p></div> <p>A consulter : le manuel d'Apache dans <a href="./">docs/manual/</a> ou bien <a href="http://httpd.apache.org/docs/2.2/">http://httpd.apache.org/docs/2.2/</a> pour la derniΦre version de ce manuel, ainsi qu'une rΘfΘrence complΦte de toutes les <a href="mod/directives.html">directives de configuration</a>.</p> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="section"> <h2><a name="test" id="test">Tester</a></h2> <p>Une fois configurΘ, le serveur HTTP Apache peut Ωtre <a href="invoking.html">dΘmarrΘ</a> en tapant:</p> <div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl start</code></p></div> <p>Vous devriez alors pouvoir tester l'URL <code>http://localhost/</code>. La page affichΘe se trouve dans le rΘpertoire <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>, habituellement configurΘ en tant que <code><em>PREFIX</em>/htdocs/</code>. Le serveur peut Ωtre <a href="stopping.html">arrΩtΘ</a> en tapant:</p> <div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl stop</code></p></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="section"> <h2><a name="upgrading" id="upgrading">Mise α niveau</a></h2> <p>La premiΦre Θtape pour une mise α niveau est de lire l'annonce de la nouvelle version et le fichier <code>CHANGES</code> dans la distribution afin de trouver tous les changements qui peuvent affecter votre site. Si la mise α jour est effectuΘe entre deux versions principales (par exemple, de 1.3 α 2.0 ou de 2.0 α 2.2), attendez-vous α des diffΘrences majeures au moment de la compilation et de l'exΘcution, exigeant probablement des ajustements manuels. Tous les modules devront Θgalement Ωtre mis α niveau pour tenir compte des changements de l'API.</p> <p>La mise α niveau d'une version mineure α une plus rΘcente (par exemple, de 2.0.55 α 2.0.57) est plus facile. Le processus <code>make install</code> n'Θcrasera aucun de vos documents, fichiers journaux, ou fichiers de configuration existants. En outre, les dΘveloppeurs font tous les efforts possibles pour Θviter les changements incompatibles des options <code>configure</code>, de la configuration d'exΘcution, ou de l'API entre les versions mineures. Dans la plupart des cas vous devriez pouvoir employer une ligne de commande <code>configure</code> et un fichier de configuration identiques. De plus, tous vos modules devraient continuer α fonctionner. (Ceci ne vaut que pour les versions postΘrieures α 2.0.41; les versions antΘrieures ont des changements incompatibles.)</p> <p>Si vous avez gardΘ l'arborescence source de votre derniΦre installation, la mise α niveau est encore plus facile. Le dossier <code>config.nice</code> dans la racine de l'ancienne arborescence contient la ligne de commande <code>configure</code> exacte que vous avez utilisΘe pour configurer l'arborescence des sources. Pour faire la mise α niveau d'une version α la suivante, vous devez copier le dossier <code>config.nice</code> dans l'arborescence des sources de la nouvelle version, l'Θditer pour faire les changements dΘsirΘs, puis exΘcuter:</p> <div class="example"><p><code> $ ./config.nice<br /> $ make<br /> $ make install<br /> $ <em>PREFIX</em>/bin/apachectl stop<br /> $ <em>PREFIX</em>/bin/apachectl start<br /> </code></p></div> <div class="warning">Vous devriez toujours essayer une nouvelle version dans un environnement de test avant de la mettre dans un environnement de production. Par exemple, vous pouvez installer et exΘcuter la nouvelle version c⌠te α c⌠te avec l'ancienne en employant un <code>--prefix</code> et un port diffΘrents (ce qui est possible en ajustant la directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>) dans le but de tester toutes les incompatibilitΘs possibles avant de faire la mise α niveau finale.</div> </div></div> <div class="bottomlang"> <p><span>Langues Disponibles: </span><a href="./de/install.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> | <a href="./en/install.html" hreflang="en" rel="alternate" title="English"> en </a> | <a href="./es/install.html" hreflang="es" rel="alternate" title="Espa±ol"> es </a> | <a href="./fr/install.html" title="Franτais"> fr </a> | <a href="./ja/install.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | <a href="./ko/install.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p> </div><div id="footer"> <p class="apache">Copyright 1995-2006 The Apache Software Foundation or its licensors, as applicable.<br />AuthorisΘ sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div> </body></html>